package com.main.cliente.dto;

import java.io.Serializable;
import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import com.generico.dto.ctg.CtgProducto;
@Entity
@Table(name= "pedido_deta")
public class PedidoDetalle implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id
	@Column(name = "pedido_deta_id", nullable = false)
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "IdGenerator")
	@SequenceGenerator(allocationSize  = 1, name = "IdGenerator", sequenceName = "pedido_deta_id_seq")
	private Long pedidoDetalleId;
	@Column(name = "pedido_deta_cantidad")
	private String pedidoDetalleCantidad;
	@Column(name = "pedido_deta_total")
	private BigDecimal pedidoDetalleTotal;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "pedido_id")
	private Pedido pedido;
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "ctg_producto_id")
	private CtgProducto ctgProductoId;
	

	public BigDecimal getPedidoDetalleTotal() {
		return pedidoDetalleTotal;
	}

	public void setPedidoDetalleTotal(BigDecimal pedidoDetalleTotal) {
		this.pedidoDetalleTotal = pedidoDetalleTotal;
	}

	public Long getPedidoDetalleId() {
		return pedidoDetalleId;
	}

	public void setPedidoDetalleId(Long pedidoDetalleId) {
		this.pedidoDetalleId = pedidoDetalleId;
	}

	public String getPedidoDetalleCantidad() {
		return pedidoDetalleCantidad;
	}

	public void setPedidoDetalleCantidad(String pedidoDetalleCantidad) {
		this.pedidoDetalleCantidad = pedidoDetalleCantidad;
	}

	public Pedido getPedido() {
		return pedido;
	}

	public void setPedido(Pedido pedido) {
		this.pedido = pedido;
	}

	public CtgProducto getCtgProductoId() {
		return ctgProductoId;
	}

	public void setCtgProductoId(CtgProducto ctgProductoId) {
		this.ctgProductoId = ctgProductoId;
	}
	
}
